MySQL Functions

MySQL இல் உள்ளமைக்கப்பட்ட செயல்பாடுகளைப் பற்றி கற்றுக்கொள்ளுங்கள்

MySQL செயல்பாடுகள் அறிமுகம்

MySQL பல உள்ளமைக்கப்பட்ட செயல்பாடுகளைக் கொண்டுள்ளது.

இந்த குறிப்பு MySQL இல் சரம், எண், தேதி மற்றும் சில மேம்பட்ட செயல்பாடுகளைக் கொண்டுள்ளது.

MySQL சரம் செயல்பாடுகள்

செயல்பாடு விளக்கம்
ASCIIகுறிப்பிட்ட எழுத்துக்கான ASCII மதிப்பைத் தரும்
CHAR_LENGTHஒரு சரத்தின் நீளத்தைத் தரும் (எழுத்துக்களில்)
CHARACTER_LENGTHஒரு சரத்தின் நீளத்தைத் தரும் (எழுத்துக்களில்)
CONCATஇரண்டு அல்லது அதற்கு மேற்பட்ட வெளிப்பாடுகளை ஒன்றாகச் சேர்க்கிறது
CONCAT_WSஇரண்டு அல்லது அதற்கு மேற்பட்ட வெளிப்பாடுகளை ஒரு பிரிப்பான் மூலம் ஒன்றாகச் சேர்க்கிறது
FIELDமதிப்புகளின் பட்டியலில் ஒரு மதிப்பின் குறியீட்டு நிலையைத் தரும்
FIND_IN_SETசரங்களின் பட்டியலில் ஒரு சரத்தின் நிலையைத் தரும்
FORMATஒரு எண்ணை "#,###,###.##" போன்ற வடிவத்திற்கு வடிவமைக்கிறது, குறிப்பிட்ட தசம இடங்களுக்கு வட்டமிடப்பட்டது
INSERTகுறிப்பிட்ட நிலையில் மற்றும் குறிப்பிட்ட எண்ணிக்கையிலான எழுத்துக்களுக்கு ஒரு சரத்திற்குள் ஒரு சரத்தைச் செருகுகிறது
INSTRமற்றொரு சரத்தில் ஒரு சரத்தின் முதல் நிகழ்வின் நிலையைத் தரும்
LCASEஒரு சரத்தை சிறிய எழுத்துக்களாக மாற்றுகிறது
LEFTஒரு சரத்திலிருந்து பல எழுத்துக்களைப் பிரித்தெடுக்கிறது (இடமிருந்து தொடங்கி)
LENGTHஒரு சரத்தின் நீளத்தைத் தரும் (பைட்டுகளில்)
LOCATEஒரு சரத்தில் ஒரு உபசரத்தின் முதல் நிகழ்வின் நிலையைத் தரும்
LOWERஒரு சரத்தை சிறிய எழுத்துக்களாக மாற்றுகிறது
LPADஒரு சரத்தை மற்றொரு சரத்துடன் இடது-பேட் செய்கிறது, ஒரு குறிப்பிட்ட நீளத்திற்கு
LTRIMஒரு சரத்திலிருந்து முன்னணி இடைவெளிகளை நீக்குகிறது
MIDஒரு சரத்திலிருந்து ஒரு உபசரத்தைப் பிரித்தெடுக்கிறது (எந்த நிலையில் இருந்தும் தொடங்கி)
POSITIONஒரு சரத்தில் ஒரு உபசரத்தின் முதல் நிகழ்வின் நிலையைத் தரும்
REPEATஒரு சரத்தை குறிப்பிட்ட முறை திரும்பத் திரும்பச் செய்கிறது
REPLACEஒரு சரத்திற்குள் ஒரு உபசரத்தின் அனைத்து நிகழ்வுகளையும் ஒரு புதிய உபசரத்துடன் மாற்றுகிறது
REVERSEஒரு சரத்தை தலைகீழாக மாற்றி முடிவைத் தரும்
RIGHTஒரு சரத்திலிருந்து பல எழுத்துக்களைப் பிரித்தெடுக்கிறது (வலமிருந்து தொடங்கி)
RPADஒரு சரத்தை மற்றொரு சரத்துடன் வலது-பேட் செய்கிறது, ஒரு குறிப்பிட்ட நீளத்திற்கு
RTRIMஒரு சரத்திலிருந்து பின்தொடரும் இடைவெளிகளை நீக்குகிறது
SPACEகுறிப்பிட்ட எண்ணிக்கையிலான இடைவெளி எழுத்துக்களின் சரத்தைத் தரும்
STRCMPஇரண்டு சரங்களை ஒப்பிடுகிறது
SUBSTRஒரு சரத்திலிருந்து ஒரு உபசரத்தைப் பிரித்தெடுக்கிறது (எந்த நிலையில் இருந்தும் தொடங்கி)
SUBSTRINGஒரு சரத்திலிருந்து ஒரு உபசரத்தைப் பிரித்தெடுக்கிறது (எந்த நிலையில் இருந்தும் தொடங்கி)
SUBSTRING_INDEXஒரு பிரிப்பான் குறிப்பிட்ட எண்ணிக்கையில் நிகழ்வதற்கு முன் ஒரு சரத்தின் உபசரத்தைத் தரும்
TRIMஒரு சரத்திலிருந்து முன்னணி மற்றும் பின்தொடரும் இடைவெளிகளை நீக்குகிறது
UCASEஒரு சரத்தை பெரிய எழுத்துக்களாக மாற்றுகிறது
UPPERஒரு சரத்தை பெரிய எழுத்துக்களாக மாற்றுகிறது

MySQL எண் செயல்பாடுகள்

செயல்பாடு விளக்கம்
ABSஒரு எண்ணின் முழுமையான மதிப்பைத் தரும்
ACOSஒரு எண்ணின் ஆர்க் கோசைனைத் தரும்
ASINஒரு எண்ணின் ஆர்க் சைனைத் தரும்
ATANஒன்று அல்லது இரண்டு எண்களின் ஆர்க் டேன்ஜென்ட்டைத் தரும்
ATAN2இரண்டு எண்களின் ஆர்க் டேன்ஜென்ட்டைத் தரும்
AVGஒரு வெளிப்பாட்டின் சராசரி மதிப்பைத் தரும்
CEILஒரு எண்ணை விட >= என்ற சிறிய முழு எண் மதிப்பைத் தரும்
CEILINGஒரு எண்ணை விட >= என்ற சிறிய முழு எண் மதிப்பைத் தரும்
COSஒரு எண்ணின் கோசைனைத் தரும்
COTஒரு எண்ணின் கோடேன்ஜென்ட்டைத் தரும்
COUNTஒரு தேர்வு கேள்வியால் திரும்பப் பெறப்பட்ட பதிவுகளின் எண்ணிக்கையைத் தரும்
DEGREESரேடியன்களில் உள்ள ஒரு மதிப்பை டிகிரிகளாக மாற்றுகிறது
DIVமுழு எண் வகுத்தலுக்குப் பயன்படுத்தப்படுகிறது
EXPe குறிப்பிட்ட எண்ணின் சக்திக்கு உயர்த்தப்பட்டதைத் தரும்
FLOORஒரு எண்ணை விட <= என்ற பெரிய முழு எண் மதிப்பைத் தரும்
GREATESTவாதங்களின் பட்டியலின் மிகப்பெரிய மதிப்பைத் தரும்
LEASTவாதங்களின் பட்டியலின் சிறிய மதிப்பைத் தரும்
LNஒரு எண்ணின் இயற்கை மடக்கையைத் தரும்
LOGஒரு எண்ணின் இயற்கை மடக்கையைத் தரும், அல்லது குறிப்பிட்ட அடிப்படைக்கு ஒரு எண்ணின் மடக்கையைத் தரும்
LOG10அடிப்படை 10 க்கு ஒரு எண்ணின் இயற்கை மடக்கையைத் தரும்
LOG2அடிப்படை 2 க்கு ஒரு எண்ணின் இயற்கை மடக்கையைத் தரும்
MAXமதிப்புகளின் தொகுப்பில் அதிகபட்ச மதிப்பைத் தரும்
MINமதிப்புகளின் தொகுப்பில் குறைந்தபட்ச மதிப்பைத் தரும்
MODஒரு எண்ணை மற்றொரு எண்ணால் வகுக்கும் மீதியைத் தரும்
PIPI இன் மதிப்பைத் தரும்
POWஒரு எண்ணின் மதிப்பை மற்றொரு எண்ணின் சக்திக்கு உயர்த்தப்பட்டதைத் தரும்
POWERஒரு எண்ணின் மதிப்பை மற்றொரு எண்ணின் சக்திக்கு உயர்த்தப்பட்டதைத் தரும்
RADIANSஒரு டிகிரி மதிப்பை ரேடியன்களாக மாற்றுகிறது
RANDஒரு சீரற்ற எண்ணைத் தரும்
ROUNDஒரு எண்ணை குறிப்பிட்ட தசம இடங்களுக்கு வட்டமிடுகிறது
SIGNஒரு எண்ணின் அடையாளத்தைத் தரும்
SINஒரு எண்ணின் சைனைத் தரும்
SQRTஒரு எண்ணின் வர்க்கமூலத்தைத் தரும்
SUMமதிப்புகளின் தொகுப்பின் கூட்டுத்தொகையைக் கணக்கிடுகிறது
TANஒரு எண்ணின் டேன்ஜென்ட்டைத் தரும்
TRUNCATEஒரு எண்ணை குறிப்பிட்ட தசம இடங்களுக்கு துண்டிக்கிறது

MySQL தேதி செயல்பாடுகள்

செயல்பாடு விளக்கம்
ADDDATEஒரு தேதியில் ஒரு நேர/தேதி இடைவெளியைச் சேர்த்து, பின்னர் தேதியைத் தரும்
ADDTIMEஒரு நேர/தேதிநேரத்தில் ஒரு நேர இடைவெளியைச் சேர்த்து, பின்னர் நேர/தேதிநேரத்தைத் தரும்
CURDATEதற்போதைய தேதியைத் தரும்
CURRENT_DATEதற்போதைய தேதியைத் தரும்
CURRENT_TIMEதற்போதைய நேரத்தைத் தரும்
CURRENT_TIMESTAMPதற்போதைய தேதி மற்றும் நேரத்தைத் தரும்
CURTIMEதற்போதைய நேரத்தைத் தரும்
DATEஒரு தேதிநேர வெளிப்பாட்டிலிருந்து தேதி பகுதியைப் பிரித்தெடுக்கிறது
DATEDIFFஇரண்டு தேதி மதிப்புகளுக்கு இடையே உள்ள நாட்களின் எண்ணிக்கையைத் தரும்
DATE_ADDஒரு தேதியில் ஒரு நேர/தேதி இடைவெளியைச் சேர்த்து, பின்னர் தேதியைத் தரும்
DATE_FORMATஒரு தேதியை வடிவமைக்கிறது
DATE_SUBஒரு தேதியிலிருந்து ஒரு நேர/தேதி இடைவெளியைக் கழித்து, பின்னர் தேதியைத் தரும்
DAYகொடுக்கப்பட்ட தேதிக்கான மாதத்தின் நாளைத் தரும்
DAYNAMEகொடுக்கப்பட்ட தேதிக்கான வார நாளின் பெயரைத் தரும்
DAYOFMONTHகொடுக்கப்பட்ட தேதிக்கான மாதத்தின் நாளைத் தரும்
DAYOFWEEKகொடுக்கப்பட்ட தேதிக்கான வார நாள் குறியீட்டைத் தரும்
DAYOFYEARகொடுக்கப்பட்ட தேதிக்கான ஆண்டின் நாளைத் தரும்
EXTRACTகொடுக்கப்பட்ட தேதியிலிருந்து ஒரு பகுதியைப் பிரித்தெடுக்கிறது
FROM_DAYSஒரு எண் தேதி மதிப்பிலிருந்து ஒரு தேதியைத் தரும்
HOURகொடுக்கப்பட்ட தேதிக்கான மணி பகுதியைத் தரும்
LAST_DAYகொடுக்கப்பட்ட தேதிக்கான மாதத்தின் கடைசி நாளைப் பிரித்தெடுக்கிறது
LOCALTIMEதற்போதைய தேதி மற்றும் நேரத்தைத் தரும்
LOCALTIMESTAMPதற்போதைய தேதி மற்றும் நேரத்தைத் தரும்
MAKEDATEஒரு ஆண்டு மற்றும் நாட்களின் எண்ணிக்கை மதிப்பின் அடிப்படையில் ஒரு தேதியை உருவாக்கி தரும்
MAKETIMEஒரு மணி, நிமிடம் மற்றும் வினாடி மதிப்பின் அடிப்படையில் ஒரு நேரத்தை உருவாக்கி தரும்
MICROSECONDஒரு நேர/தேதிநேரத்தின் மைக்ரோவினாடி பகுதியைத் தரும்
MINUTEஒரு நேர/தேதிநேரத்தின் நிமிட பகுதியைத் தரும்
MONTHகொடுக்கப்பட்ட தேதிக்கான மாத பகுதியைத் தரும்
MONTHNAMEகொடுக்கப்பட்ட தேதிக்கான மாதத்தின் பெயரைத் தரும்
NOWதற்போதைய தேதி மற்றும் நேரத்தைத் தரும்
PERIOD_ADDஒரு காலகட்டத்தில் குறிப்பிட்ட எண்ணிக்கையிலான மாதங்களைச் சேர்க்கிறது
PERIOD_DIFFஇரண்டு காலகட்டங்களுக்கு இடையே உள்ள வித்தியாசத்தைத் தரும்
QUARTERகொடுக்கப்பட்ட தேதி மதிப்புக்கான ஆண்டின் காலாண்டைத் தரும்
SECONDஒரு நேர/தேதிநேரத்தின் வினாடிகள் பகுதியைத் தரும்
SEC_TO_TIMEகுறிப்பிட்ட வினாடிகளின் அடிப்படையில் ஒரு நேர மதிப்பைத் தரும்
STR_TO_DATEஒரு சரம் மற்றும் ஒரு வடிவத்தின் அடிப்படையில் ஒரு தேதியைத் தரும்
SUBDATEஒரு தேதியிலிருந்து ஒரு நேர/தேதி இடைவெளியைக் கழித்து, பின்னர் தேதியைத் தரும்
SUBTIMEஒரு தேதிநேரத்திலிருந்து ஒரு நேர இடைவெளியைக் கழித்து, பின்னர் நேர/தேதிநேரத்தைத் தரும்
SYSDATEதற்போதைய தேதி மற்றும் நேரத்தைத் தரும்
TIMEகொடுக்கப்பட்ட நேர/தேதிநேரத்திலிருந்து நேர பகுதியைப் பிரித்தெடுக்கிறது
TIME_FORMATகுறிப்பிட்ட வடிவத்தின் மூலம் ஒரு நேரத்தை வடிவமைக்கிறது
TIME_TO_SECஒரு நேர மதிப்பை வினாடிகளாக மாற்றுகிறது
TIMEDIFFஇரண்டு நேர/தேதிநேர வெளிப்பாடுகளுக்கு இடையே உள்ள வித்தியாசத்தைத் தரும்
TIMESTAMPஒரு தேதி அல்லது தேதிநேர மதிப்பின் அடிப்படையில் ஒரு தேதிநேர மதிப்பைத் தரும்
TO_DAYSஒரு தேதி மற்றும் தேதி "0000-00-00" க்கு இடையே உள்ள நாட்களின் எண்ணிக்கையைத் தரும்
WEEKகொடுக்கப்பட்ட தேதிக்கான வார எண்ணைத் தரும்
WEEKDAYகொடுக்கப்பட்ட தேதிக்கான வார நாள் எண்ணைத் தரும்
WEEKOFYEARகொடுக்கப்பட்ட தேதிக்கான வார எண்ணைத் தரும்
YEARகொடுக்கப்பட்ட தேதிக்கான ஆண்டு பகுதியைத் தரும்
YEARWEEKகொடுக்கப்பட்ட தேதிக்கான ஆண்டு மற்றும் வார எண்ணைத் தரும்

MySQL மேம்பட்ட செயல்பாடுகள்

செயல்பாடு விளக்கம்
BINஒரு எண்ணின் பைனரி பிரதிநிதித்துவத்தைத் தரும்
BINARYஒரு மதிப்பை பைனரி சரமாக மாற்றுகிறது
CASEநிபந்தனைகள் வழியாக செல்கிறது மற்றும் முதல் நிபந்தனை நிறைவேற்றப்படும் போது ஒரு மதிப்பைத் தரும்
CASTஒரு மதிப்பை (எந்த வகையின்) குறிப்பிட்ட தரவு வகையாக மாற்றுகிறது
COALESCEபட்டியலில் முதல் non-null மதிப்பைத் தரும்
CONNECTION_IDதற்போதைய இணைப்பிற்கான தனித்த இணைப்பு ID ஐத் தரும்
CONVஒரு எண்ணை ஒரு எண் அடிப்படை அமைப்பிலிருந்து மற்றொன்றுக்கு மாற்றுகிறது
CONVERTஒரு மதிப்பை குறிப்பிட்ட தரவு வகை அல்லது எழுத்து தொகுப்பாக மாற்றுகிறது
CURRENT_USERதற்போதைய கிளையன்டை அங்கீகரிக்க சேவையகம் பயன்படுத்திய MySQL கணக்கின் பயனர் பெயர் மற்றும் ஹோஸ்ட் பெயரைத் தரும்
DATABASEதற்போதைய தரவுத்தளத்தின் பெயரைத் தரும்
IFஒரு நிபந்தனை TRUE எனில் ஒரு மதிப்பைத் தரும், அல்லது ஒரு நிபந்தனை FALSE எனில் மற்றொரு மதிப்பைத் தரும்
IFNULLவெளிப்பாடு NULL எனில் குறிப்பிட்ட மதிப்பைத் தரும், இல்லையெனில் வெளிப்பாட்டைத் தரும்
ISNULLஒரு வெளிப்பாடு NULL என்பதைப் பொறுத்து 1 அல்லது 0 ஐத் தரும்
LAST_INSERT_IDஅட்டவணையில் செருகப்பட்ட அல்லது புதுப்பிக்கப்பட்ட கடைசி வரிசையின் AUTO_INCREMENT id ஐத் தரும்
NULLIFஇரண்டு வெளிப்பாடுகளை ஒப்பிட்டு, அவை சமமாக இருந்தால் NULL ஐத் தரும். இல்லையெனில், முதல் வெளிப்பாடு திரும்பப் பெறப்படும்
SESSION_USERதற்போதைய MySQL பயனர் பெயர் மற்றும் ஹோஸ்ட் பெயரைத் தரும்
SYSTEM_USERதற்போதைய MySQL பயனர் பெயர் மற்றும் ஹோஸ்ட் பெயரைத் தரும்
USERதற்போதைய MySQL பயனர் பெயர் மற்றும் ஹோஸ்ட் பெயரைத் தரும்
VERSIONMySQL தரவுத்தளத்தின் தற்போதைய பதிப்பைத் தரும்

பயிற்சி

பின்வரும் செயல்பாடுகளில் எது ஒரு சரத்தின் நீளத்தை எழுத்துக்களில் தரும்?

LENGTH()
✗ தவறு! LENGTH() செயல்பாடு சரத்தின் நீளத்தை பைட்டுகளில் தரும்
CHAR_LENGTH()
✓ சரி! CHAR_LENGTH() செயல்பாடு சரத்தின் நீளத்தை எழுத்துக்களில் தரும்
SIZE()
✗ தவறு! SIZE() என்பது MySQL இல் செல்லுபடியாகும் செயல்பாடு அல்ல
COUNT()
✗ தவறு! COUNT() செயல்பாடு பதிவுகளின் எண்ணிக்கையைத் தரும், சர நீளத்தை அல்ல